/*********************************************************************
* File:: ReactiveCounterTerroristAgent.h
* \brief The counter-terrorist reactive agent.
*********************************************************************/
#pragma once
#pragma warning (disable: 4482) // Ignore non-standard extension warnings

#include "CounterTerroristAgent.h"

namespace agents{ 
	/**
	* \class ReactiveCounterTerroristAgent
	* \brief The counter-terrorist reactive agent.
	*
	* \author Instituto Superior Tecnico de Lisboa, Portugal
	* \author Technical University of Lisbon, Portugal
	* 
	* \author Agentes Autonomos e Sistemas Multiagente
	* \author Autonomous Agents and Multiagent Systems
	* 
	* \version	1.0
	* \date		2006/2007
	**/
	class ReactiveCounterTerroristAgent: public CounterTerroristAgent{
	public:
		ReactiveCounterTerroristAgent(edict_t *enity, int model);
		~ReactiveCounterTerroristAgent();

	private:
		Vector enemiePosition;
		bool targetLock;

		void newRound();
		void think();
	};
}